#ifndef FONCTION_HPP
#define FONCTION_HPP
#include <iostream>
#include <vector>
#include "Type.hpp"
#include "Symbole.hpp"
#include "TableSymb.hpp"


using namespace std;

class Niveau
{
private:
  //vecteur de table des symboles
  vector<TableSymb*> tablesSymb;

public:
  Niveau(); 
  Niveau(TableSymb*);
  void newTable(string tParentName, TableSymb* tParentPointer);
  TableSymb* current();
  void print();
  //rechercher un symbole dans les tables des symoboles
  Symbole* find(unsigned int);
  
  ~Niveau();
};

#endif
